home *** CD-ROM | disk | FTP | other *** search
Makefile | 1999-04-12 | 13.0 KB | 402 lines | [TEXT/MPS ] |
- #
- # File: MakeFile
- #
- # Contains: Build rules for AV transport control sample code.
- #
- # Version: 1.0
- #
- # Written by: Erik Staats
- #
- # Copyright: © 1996-1998 by Apple Computer, Inc., all rights reserved.
- #
- # File Ownership:
- #
- # DRI: Eric Anderson
- #
- # Other Contact: Jay Lloyd
- #
- # Technology: FireWire
- #
- # Writers:
- #
- # (DCB) Clinton Bauder
- # (jkl) Jay Lloyd
- #
- # Change History (most recent first):
- #
- # <FW38> 12/19/98 DCB More cleanup for SDK.
- # <FW37> 7/29/98 jkl Updated for Interfaces&Libraries 3.1. Bumped version for this
- # change.
- # <FW36> 8/29/97 KDM Bumped version to 1.0.1a6. Piece of Blaze 1.1a6
- # <FW35> 6/19/97 GG Bumped version to 1.0.1a5.
- # <FW34> 5/29/97 GG Bumped version to 1.01a4.
- # <FW33> 5/16/97 GG Bumped FireWire version to 1.01a3.
- # <FW32> 4/29/97 GG Bumped version to 1.0.1a2.
- # <FW31> 4/10/97 GG Bumped version to 1.0.1d1.
- # <FW30> 3/27/97 GG Bumped version to 1.0 GM.
- # <FW29> 3/19/97 GG Bumped version to 1.0b3.
- # <FW28> 3/18/97 ES Changed AVTransportExpert's file type to 'gdfx'.
- # <FW27> 3/12/97 GG Bumped version to 1.0b2.
- # <FW26> 3/10/97 ES Added link to MathLib for FWAVCDriver.
- # <FW25> 2/19/97 GG Bumped version to 1.0a3.
- # <FW24> 2/11/97 GG Bumped copyright to 1997.
- # <FW23> 2/11/97 GG Bumped version to 1.0a2.
- # <FW22> 2/7/97 ES Removed DriverFamilyServicesLib from build.
- # <FW21> 2/4/97 GG Bumped version to 1.0d24.
- # <FW20> 1/28/97 GG Bumped version to 1.0d23.
- # <FW19> 1/21/97 GG Bumped version to 1.0d22.
- # <FW18> 1/2/97 GG Bumped Version to 1.0d21.
- # <FW17> 12/20/96 GG Bumped Version to 1.0d20.
- # <FW16> 12/6/96 GG Bumped version to 1.0d19.
- # <FW15> 12/5/96 ES Added FWAVCAlternateDriver to build.
- # <FW14> 11/27/96 ES Removed links to DevNLib.
- # <FW13> 11/26/96 ES Removed links to DevNLib. Added link to GenericDriverFamily to
- # AVTransportFamily.
- # <FW12> 11/14/96 GG Bumped version to 1.0d18.
- # <FW11> 10/31/96 ES Bumped version to 1.0d17.
- # <FW10> 10/16/96 ES Bumped version to 1.0d16.
- # <FW9> 10/2/96 ES Bumped version to 1.0d15.
- # <FW8> 9/12/96 ES Bumped version to 1.0d14.
- # <FW7> 8/26/96 ES Changed to use MrC and SC. This MakeFile will now only work with
- # ETO #20 and forward.
- # <FW6> 7/11/96 ES Bumped version to 1.0d13.
- # <FW5> 7/11/96 ES Bumped version to 1.0d12.
- # <FW4> 6/24/96 ES Bumped version to 1.0d11.
- # <FW3> 6/20/96 ES Added some defs so we can do test builds using the MrC compiler.
- # <FW2> 6/20/96 ES Filled in contains and written by fields.
- # <FW1> 6/20/96 ES first checked in
- #
- #
-
- ################################################################################
- #
- # Define some directories
- #
-
- AVTransportRootDir = :
-
- FWSampleDir = {AVTransportRootDir}::
-
- FWInterfaces = {FWSampleDir}Interfaces:
- FWLibraries = {FWSampleDir}Libraries:
- AVTransportInterfaces = {AVTransportRootDir}Interfaces:
-
- FWAVCDriverDir = {AVTransportRootDir}FWAVCDriver:
- AVTransportFamilyDir = {AVTransportRootDir}AVTransportFamily:
- AVTransportTrafficLightDir = {AVTransportRootDir}AVTransportTrafficLight:
-
- BuildResultsDir = {FWSampleDir}BuildResults:
- ObjectsDir = {BuildResultsDir}Objects:
- ApplicationsDir = {BuildResultsDir}Applications:
- ExtensionsDir = {BuildResultsDir}Extensions:
- LibsDir = {BuildResultsDir}Libraries:
-
- ################################################################################
- #
- # Define version info
- #
-
- FWVersion = 1
- FWRevision = 0
- FWBuildStage = alpha
- FWBuildNumber = 7
- FWShortVersionString = '"1.0.1a7"'
- FWLongVersionString = '"1.0.1a7, © 1995-98 Apple Computer, Inc."'
-
-
- ################################################################################
- #
- # Define stuff for PowerPC compilation
- #
-
- MrCOptions = -opt speed ∂
- -w 2,7,35 ∂
- -d TRUE=1 ∂
- -d FALSE=0 ∂
- -i "{CIncludes}"
-
- CPPCOptions = {MrCOptions}
-
- AsmPPC = PPCAsm
-
- AsmPPCOptions = -dialect PowerPC ∂
- -o {Targ}
-
- CPPC = MrC
-
- LinkPPC = PPCLink
-
-
- ################################################################################
- #
- # Define stuff for rez
- #
-
- RezOptions = -d FWVersion={FWVersion} ∂
- -d FWRevision={FWRevision} ∂
- -d FWBuildStage={FWBuildStage} ∂
- -d FWBuildNumber={FWBuildNumber} ∂
- -d FWShortVersionString={FWShortVersionString} ∂
- -d FWLongVersionString={FWLongVersionString} ∂
- -d ETO_BUILD=1
-
-
- ################################################################################
- #
- # AV transport control driver family library.
- #
-
- "{ObjectsDir}AVTransportFamily.c.o" ƒ ∂
- "{AVTransportFamilyDir}AVTransportFamily.c" ∂
- "{AVTransportInterfaces}AVTransport.h" ∂
- "{AVTransportInterfaces}AVTransportPriv.h" ∂
- "{AVTransportFamilyDir}AVTransportExpert.h"
- {CPPC} ∂
- "{AVTransportFamilyDir}AVTransportFamily.c" ∂
- -i "{FWInterfaces}" ∂
- -i "{AVTransportInterfaces}" ∂
- -i "{AVTransportFamilyDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}AVTransportFamily" ƒƒ ∂
- "{ObjectsDir}AVTransportFamily.c.o" ∂
- "{AVTransportFamilyDir}AVTransportFamily.exp"
- {LinkPPC} ∂
- -t 'shlb' ∂
- -c 'AVT ' ∂
- -xm sharedlibrary ∂
- -share global ∂
- -w ∂
- -init InitializeAVTFamily ∂
- -term TerminateAVTFamily ∂
- -@export "{AVTransportFamilyDir}AVTransportFamily.exp" ∂
- "{ObjectsDir}AVTransportFamily.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverLoaderLib" ∂
- "{FWLibraries}GenericDriverFamily" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}AVTransportFamily" ƒƒ ∂
- "{AVTransportFamilyDir}AVTransportFamily.r" ∂
- "{AVTransportRootDir}MakeFile"
- Rez ∂
- {RezOptions} ∂
- "{AVTransportFamilyDir}AVTransportFamily.r" ∂
- -a ∂
- -o {Targ}
-
- "{LibsDir}AVTransportFamily" ƒƒ ∂
- "{ExtensionsDir}AVTransportFamily"
- Duplicate ∂
- -y ∂
- "{ExtensionsDir}AVTransportFamily" ∂
- {Targ}
-
- "{ObjectsDir}AVTransportExpert.c.o" ƒ ∂
- "{AVTransportFamilyDir}AVTransportExpert.c" ∂
- "{AVTransportInterfaces}AVTransport.h" ∂
- "{AVTransportInterfaces}AVTransportPriv.h"
- {CPPC} ∂
- "{AVTransportFamilyDir}AVTransportExpert.c" ∂
- -i "{FWInterfaces}" ∂
- -i "{AVTransportInterfaces}" ∂
- -i "{AVTransportFamilyDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}AVTransportExpert" ƒƒ ∂
- "{ObjectsDir}AVTransportExpert.c.o" ∂
- "{AVTransportFamilyDir}AVTransportExpert.exp" ∂
- "{LibsDir}AVTransportFamily"
- {LinkPPC} ∂
- -t 'gdfx' ∂
- -c 'AVT ' ∂
- -xm sharedlibrary ∂
- -share global ∂
- -w ∂
- -term AVTExpertTerminate ∂
- -@export "{AVTransportFamilyDir}AVTransportExpert.exp" ∂
- "{ObjectsDir}AVTransportExpert.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{LibsDir}AVTransportFamily" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}AVTransportExpert" ƒƒ ∂
- "{AVTransportFamilyDir}AVTransportExpert.r" ∂
- "{AVTransportRootDir}MakeFile"
- Rez ∂
- {RezOptions} ∂
- "{AVTransportFamilyDir}AVTransportExpert.r" ∂
- -a ∂
- -o {Targ}
-
- AVTransportFamily ƒ ∂
- "{ExtensionsDir}AVTransportFamily" ∂
- "{LibsDir}AVTransportFamily" ∂
- "{ExtensionsDir}AVTransportExpert"
-
-
- ################################################################################
- #
- # FireWire AVC transport control driver
- #
-
- "{ObjectsDir}FWAVCDriver.c.o" ƒ ∂
- "{FWAVCDriverDir}FWAVCDriver.c" ∂
- "{FWInterfaces}FireWire.h" ∂
- "{FWAVCDriverDir}FWAVCDriver.h"
- {CPPC} ∂
- "{FWAVCDriverDir}FWAVCDriver.c" ∂
- -i "{FWInterfaces}" ∂
- -i "{AVTransportInterfaces}" ∂
- -i "{FWAVCDriverDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWAVCDriver" ƒƒ ∂
- "{ObjectsDir}FWAVCDriver.c.o" ∂
- "{FWAVCDriverDir}FWAVCDriver.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{FWAVCDriverDir}FWAVCDriver.exp" ∂
- "{ObjectsDir}FWAVCDriver.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibraries}FWServicesLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- "{SharedLibraries}MathLib" ∂
- -o {Targ}
-
- "{ExtensionsDir}FWAVCDriver" ƒƒ ∂
- "{FWAVCDriverDir}FWAVCDriver.r" ∂
- "{AVTransportRootDir}MakeFile"
- Rez ∂
- {RezOptions} ∂
- "{FWAVCDriverDir}FWAVCDriver.r" ∂
- -a ∂
- -o {Targ}
-
-
- FWAVCDriver ƒ ∂
- "{ExtensionsDir}FWAVCDriver"
-
-
- ################################################################################
- #
- # FireWire Alternate AVC transport control driver
- #
-
- "{ObjectsDir}FWAVCAlternateDriver.c.o" ƒ ∂
- "{FWAVCDriverDir}FWAVCDriver.c" ∂
- "{FWInterfaces}FireWire.h" ∂
- "{FWAVCDriverDir}FWAVCDriver.h"
- {CPPC} ∂
- "{FWAVCDriverDir}FWAVCDriver.c" ∂
- -d FWAVCAlternateDriver ∂
- -i "{FWInterfaces}" ∂
- -i "{AVTransportInterfaces}" ∂
- -i "{FWAVCDriverDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWAVCAlternateDriver" ƒƒ ∂
- "{ObjectsDir}FWAVCAlternateDriver.c.o" ∂
- "{FWAVCDriverDir}FWAVCDriver.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{FWAVCDriverDir}FWAVCDriver.exp" ∂
- "{ObjectsDir}FWAVCAlternateDriver.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibraries}FWServicesLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- "{SharedLibraries}MathLib" ∂
- -o {Targ}
-
- "{ExtensionsDir}FWAVCAlternateDriver" ƒƒ ∂
- "{FWAVCDriverDir}FWAVCDriver.r" ∂
- "{AVTransportRootDir}MakeFile"
- Rez ∂
- {RezOptions} ∂
- "{FWAVCDriverDir}FWAVCDriver.r" ∂
- -a ∂
- -o {Targ}
-
-
- FWAVCAlternateDriver ƒ ∂
- "{ExtensionsDir}FWAVCAlternateDriver"
-
-
- ################################################################################
- #
- # AV transport control Traffic Light Application
- #
-
- "{ObjectsDir}AVTransportTrafficLight.c.o" ƒ ∂
- "{AVTransportTrafficLightDir}AVTransportTrafficLight.c" ∂
- "{AVTransportTrafficLightDir}AVTransportTrafficLight.h"
- {CPPC} ∂
- "{AVTransportTrafficLightDir}AVTransportTrafficLight.c" ∂
- -i "{FWInterfaces}" ∂
- -i "{AVTransportInterfaces}" ∂
- -i "{AVTransportTrafficLightDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ApplicationsDir}AVTransportTrafficLight" ƒƒ ∂
- "{ObjectsDir}AVTransportTrafficLight.c.o" ∂
- "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"
- {LinkPPC} ∂
- -w ∂
- -@export "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp" ∂
- -main AVTTrafficLightMain ∂
- "{ObjectsDir}AVTransportTrafficLight.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{LibsDir}AVTransportFamily" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ApplicationsDir}AVTransportTrafficLight" ƒƒ ∂
- "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc" ∂
- "{AVTransportRootDir}MakeFile"
- DeRez ∂
- "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc" ∂
- > "{ObjectsDir}AVTransportTrafficLight.r"
- Rez ∂
- {RezOptions} ∂
- "{ObjectsDir}AVTransportTrafficLight.r" ∂
- -a ∂
- -o {Targ}
-
- AVTransportTrafficLight ƒ ∂
- "{ApplicationsDir}AVTransportTrafficLight"
-
-
- AVTransport ƒ ∂
- AVTransportFamily ∂
- FWAVCDriver ∂
- FWAVCAlternateDriver ∂
- AVTransportTrafficLight
-